package com.common.utils;

import java.sql.*;

/**
 * @类名 JDBCUtils
 * @描述 TODO
 * @版本 1.0
 * @创建人 Lying~
 * @创建时间 2022/6/7 16:49
 * @修改人 Lying~
 * @修改时间 2022/6/7 16:49
 **/
public class JDBCUtils {

    /**驱动类路径*/
    private static final String DRIVER_CLASS = "com.mysql.cj.jdbc.Driver";
    /**URL地址*/
    private static final String URL = "jdbc:mysql://49.51.248.139:3306/amz?characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false";
    /**登录数据库服务器的账号*/
    private static final String USER = "root";
    /**登录数据库服务器的密码*/
    private static final String PASSWORD = "5JcBhARZgBA*wI5@";

    static{
        try {
            // 1.加载驱动
            Class.forName(DRIVER_CLASS);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    /**
     * 返回数据库连接对象
     * @return
     */
    public static Connection getConn(){
        try {
            return DriverManager.getConnection(URL,USER,PASSWORD);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 关闭资源
     * @param rs    结果集
     * @param stat  处理SQL的执行对象
     * @param conn  数据库连接
     */
    public static void close(ResultSet rs, Statement stat, Connection conn){
        //ctrl+alt+t
        try {
            if(rs != null){
                rs.close();
            }
            if(stat != null){
                stat.close();
            }
            if(conn != null){
                conn.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
